package modelInterfaces;

import java.io.Serializable;
import java.util.List;

import model.Project;
import pluginInterfaces.IMetric;
import pluginInterfaces.IRecommender;
import enums.StatusProject;

/**
 * Interface of {@link Project} model class according to Abstract Factory design pattern
 */
public interface IProject extends Serializable {
	public String getName();
	public void setName(String name);
	public StatusProject getStatus();
	public void setStatus(StatusProject status);	
	public List<IRecommender> getRecommenderList();
	public void setRecommenderList(List<IRecommender> recommenderList);
	public List<ITest> getTestList();
	public void setTestList(List<ITest> testList);
	public List<IMetric> getMetricList();
	public void setMetricList(List<IMetric> metricList);
}
